package me.zhengjie.modules.account.factory.vo;


import me.zhengjie.tool.MyMap;
import me.zhengjie.tool.ValidateUtil;

import java.math.BigDecimal;

/**
 * @description: 个人账户修改台账
 * @author: Administrator
 * @create: 2022-01-10 16:30
 **/
public class IndividualAccountEntyParameter  {
    private static final long serialVersionUID = 1234567L;
    private String aae825; //手工录入标志
    private BigDecimal bae095; //年度月数
    private String aaa513; //账户类型
    private Integer aae001; //年度
    private BigDecimal aae180; //缴费基数
    private BigDecimal aae201; //本年应缴月数
    private BigDecimal aae202; //本年实缴月数
    private BigDecimal aae797; //上年度省社平工资
    private BigDecimal aae819; //社平划入比例（%）
    private BigDecimal aaa045; //个人缴费比例(%)
    private BigDecimal aaa043; //单位划拨比例(%)
    private BigDecimal baa054; //当年利率(%)
    private BigDecimal baa055; //历年利率(%)
    private BigDecimal aae262; //本年单位缴费部分划入个人账户本金
    private BigDecimal aae263; //本年单位缴费部分划入个人账户本金所产生的利息
    private BigDecimal aae264; //本年个人缴费部分划入个人账户本金
    private BigDecimal aae265; //本年个人缴费部分划入个人账户本金所产生的利息
    private BigDecimal aae855; //本年其他部分划入个人账户本金
    private BigDecimal aae856; //本年其他部分划入个人账户本金所产生的利息
    private BigDecimal aae879; //本年合计
    private BigDecimal aae091; //截止上年末累计缴费月数
    private BigDecimal aae849; //截止上年末单位划拨部分累计本息
    private BigDecimal aae259; //截至上年末单位缴费部分划转本息在本年产生的利息
    private BigDecimal aae851; //截至上年末个人缴费部分累计本息
    private BigDecimal aae260; //截至上年末个人缴费部分在本年产生的利息
    private BigDecimal aae853; //截至上年末其它划拨部分本息
    private BigDecimal aae854; //截至上年末其它划拨部分本息在本年产生的利息
    private BigDecimal aae857; //截至本年末个人账户其他部分划转累计本息
    private BigDecimal aae878; //至本年底个人账户总金额
    private String aae473; //账户类别
    private String aae013; //备注
    private String action; //操作
    private String specialFlag ;//特殊账户标志(1,只有采集账户;2,采集和非采集交叉;3,只有非采集账户)
    private String errorCode ;//特殊账户标志(1,只有采集账户;2,采集和非采集交叉;3,只有非采集账户)

    public IndividualAccountEntyParameter(){

    }
    public IndividualAccountEntyParameter(MyMap myMap){
        this.aae825=myMap.getAsString("aae825"); //手工录入标志
        this.bae095=myMap.getAsBigDecimal("bae095"); //年度月数
        this.aaa513=myMap.getAsString("aaa513"); //账户类型
        this.aae001=myMap.getAsInteger("aae001"); //年度
        this.aae180=myMap.getAsBigDecimal("aae180"); //缴费基数
        this.aae201=myMap.getAsBigDecimal("aae201"); //本年应缴月数
        this.aae202=myMap.getAsBigDecimal("aae202"); //本年实缴月数
        this.aae797=myMap.getAsBigDecimal("aae797"); //上年度省社平工资
        this.aae819=myMap.getAsBigDecimal("aae819"); //社平划入比例（%）
        this.aaa045=myMap.getAsBigDecimal("aaa045"); //个人缴费比例(%)
        this.aaa043=myMap.getAsBigDecimal("aaa043"); //单位划拨比例(%)
        this.baa054=myMap.getAsBigDecimal("baa054"); //当年利率(%)
        this.baa055=myMap.getAsBigDecimal("baa055"); //历年利率(%)
        this.aae262=myMap.getAsBigDecimal("aae262"); //本年单位缴费部分划入个人账户本金
        this.aae263=myMap.getAsBigDecimal("aae263"); //本年单位缴费部分划入个人账户本金所产生的利息
        this.aae264=myMap.getAsBigDecimal("aae264"); //本年个人缴费部分划入个人账户本金
        this.aae265=myMap.getAsBigDecimal("aae265"); //本年个人缴费部分划入个人账户本金所产生的利息
        this.aae855=myMap.getAsBigDecimal("aae855"); //本年其他部分划入个人账户本金
        this.aae856=myMap.getAsBigDecimal("aae856"); //本年其他部分划入个人账户本金所产生的利息
        this.aae879=myMap.getAsBigDecimal("aae879"); //本年合计
        this.aae091=myMap.getAsBigDecimal("aae091"); //截止上年末累计缴费月数
        this.aae849=myMap.getAsBigDecimal("aae849"); //截止上年末单位划拨部分累计本息
        this.aae259=myMap.getAsBigDecimal("aae259"); //截至上年末单位缴费部分划转本息在本年产生的利息
        this.aae851=myMap.getAsBigDecimal("aae851"); //截至上年末个人缴费部分累计本息
        this.aae260=myMap.getAsBigDecimal("aae260"); //截至上年末个人缴费部分在本年产生的利息
        this.aae853=myMap.getAsBigDecimal("aae853"); //截至上年末其它划拨部分本息
        this.aae854=myMap.getAsBigDecimal("aae854"); //截至上年末其它划拨部分本息在本年产生的利息
        this.aae857=myMap.getAsBigDecimal("aae857"); //截至本年末个人账户其他部分划转累计本息
        this.aae878=myMap.getAsBigDecimal("aae878"); //至本年底个人账户总金额
        this.aae473=myMap.getAsString("aae473"); //账户类别
        this.aae013=myMap.getAsString("aae013"); //备注
        this.action=myMap.getAsString("action"); //操作
        this.specialFlag=myMap.getAsString("specialFlag");
        this.errorCode=myMap.getAsString("errorCode");
    }

    public MyMap toMap(){
        MyMap myMap=new MyMap();

        myMap.put("aae825",this.aae825); //手工录入标志
        myMap.put("bae095",this.bae095); //年度月数
        myMap.put("aaa513",this.aaa513); //账户类型
        myMap.put("aae001",this.aae001); //年度
        myMap.put("aae180",this.aae180); //缴费基数
        myMap.put("aae201",this.aae201); //本年应缴月数
        myMap.put("aae202",this.aae202); //本年实缴月数
        myMap.put("aae797",this.aae797); //上年度省社平工资
        myMap.put("aae819",this.aae819); //社平划入比例（%）
        myMap.put("aaa045",this.aaa045); //个人缴费比例(%)
        myMap.put("aaa043",this.aaa043); //单位划拨比例(%)
        myMap.put("baa054",this.baa054); //当年利率(%)
        myMap.put("baa055",this.baa055); //历年利率(%)
        myMap.put("aae262",this.aae262); //本年单位缴费部分划入个人账户本金
        myMap.put("aae263",this.aae263); //本年单位缴费部分划入个人账户本金所产生的利息
        myMap.put("aae264",this.aae264); //本年个人缴费部分划入个人账户本金
        myMap.put("aae265",this.aae265); //本年个人缴费部分划入个人账户本金所产生的利息
        myMap.put("aae855",this.aae855); //本年其他部分划入个人账户本金
        myMap.put("aae856",this.aae856); //本年其他部分划入个人账户本金所产生的利息
        myMap.put("aae879",this.aae879); //本年合计
        myMap.put("aae091",this.aae091); //截止上年末累计缴费月数
        myMap.put("aae849",this.aae849); //截止上年末单位划拨部分累计本息
        myMap.put("aae259",this.aae259); //截至上年末单位缴费部分划转本息在本年产生的利息
        myMap.put("aae851",this.aae851); //截至上年末个人缴费部分累计本息
        myMap.put("aae260",this.aae260); //截至上年末个人缴费部分在本年产生的利息
        myMap.put("aae853",this.aae853); //截至上年末其它划拨部分本息
        myMap.put("aae854",this.aae854); //截至上年末其它划拨部分本息在本年产生的利息
        myMap.put("aae857",this.aae857); //截至本年末个人账户其他部分划转累计本息
        myMap.put("aae878",this.aae878); //至本年底个人账户总金额
        myMap.put("aae473",this.aae473); //账户类别
        myMap.put("aae013",this.aae013); //备注
        myMap.put("action",this.action); //操作
        myMap.put("specialFlag",this.specialFlag);
        myMap.put("errorCode",this.errorCode);


        return myMap;
    }

    public String getAae825() {
        return aae825;
    }

    public void setAae825(String aae825) {
        this.aae825 = aae825;
    }

    public BigDecimal getBae095() {
        return bae095;
    }

    public void setBae095(BigDecimal bae095) {
        this.bae095 = bae095;
    }

    public String getAaa513() {
        return aaa513;
    }

    public void setAaa513(String aaa513) {
        this.aaa513 = aaa513;
    }

    public Integer getAae001() {
        return aae001;
    }

    public void setAae001(Integer aae001) {
        this.aae001 = aae001;
    }


    public void setAae180(BigDecimal aae180) {
        this.aae180 = aae180;
    }

    public BigDecimal getAae201() {
        return aae201;
    }

    public void setAae201(BigDecimal aae201) {
        this.aae201 = aae201;
    }

    public BigDecimal getAae202() {
        return aae202;
    }

    public void setAae202(BigDecimal aae202) {
        this.aae202 = aae202;
    }


    public void setAae797(BigDecimal aae797) {
        this.aae797 = aae797;
    }


    public void setAae819(BigDecimal aae819) {
        this.aae819 = aae819;
    }



    public void setAaa045(BigDecimal aaa045) {
        this.aaa045 = aaa045;
    }



    public void setAaa043(BigDecimal aaa043) {
        this.aaa043 = aaa043;
    }



    public void setBaa054(BigDecimal baa054) {
        this.baa054 = baa054;
    }



    public void setBaa055(BigDecimal baa055) {
        this.baa055 = baa055;
    }



    public void setAae262(BigDecimal aae262) {
        this.aae262 = aae262;
    }


    public void setAae263(BigDecimal aae263) {
        this.aae263 = aae263;
    }


    public void setAae264(BigDecimal aae264) {
        this.aae264 = aae264;
    }



    public void setAae265(BigDecimal aae265) {
        this.aae265 = aae265;
    }



    public void setAae855(BigDecimal aae855) {
        this.aae855 = aae855;
    }


    public void setAae856(BigDecimal aae856) {
        this.aae856 = aae856;
    }



    public void setAae879(BigDecimal aae879) {
        this.aae879 = aae879;
    }



    public void setAae091(BigDecimal aae091) {
        this.aae091 = aae091;
    }


    public void setAae849(BigDecimal aae849) {
        this.aae849 = aae849;
    }



    public void setAae259(BigDecimal aae259) {
        this.aae259 = aae259;
    }



    public void setAae851(BigDecimal aae851) {
        this.aae851 = aae851;
    }



    public void setAae260(BigDecimal aae260) {
        this.aae260 = aae260;
    }



    public void setAae853(BigDecimal aae853) {
        this.aae853 = aae853;
    }



    public void setAae854(BigDecimal aae854) {
        this.aae854 = aae854;
    }



    public void setAae857(BigDecimal aae857) {
        this.aae857 = aae857;
    }


    public void setAae878(BigDecimal aae878) {
        this.aae878 = aae878;
    }

    public String getAae473() {
        return aae473;
    }

    public void setAae473(String aae473) {
        this.aae473 = aae473;
    }

    public String getAae013() {
        return aae013;
    }

    public void setAae013(String aae013) {
        this.aae013 = aae013;
    }

    public String getAction() {
        return action;
    }

    public void setAction(String action) {
        this.action = action;
    }

    public String getSpecialFlag() {
        return specialFlag;
    }

    public void setSpecialFlag(String specialFlag) {
        this.specialFlag = specialFlag;
    }



    public BigDecimal getAae180() {
        return ValidateUtil.isEmpty(aae180)?BigDecimal.ZERO:aae180;
    }

    public BigDecimal getAae797() {
        return ValidateUtil.isEmpty(aae797)?BigDecimal.ZERO:aae797;
    }

    public BigDecimal getAae819() {
        return ValidateUtil.isEmpty(aae819)?BigDecimal.ZERO:aae819;
    }

    public BigDecimal getAaa045() {
        return ValidateUtil.isEmpty(aaa045)?BigDecimal.ZERO:aaa045;
    }

    public BigDecimal getAaa043() {
        return ValidateUtil.isEmpty(aaa043)?BigDecimal.ZERO:aaa043;
    }

    public BigDecimal getBaa054() {
        return ValidateUtil.isEmpty(baa054)?BigDecimal.ZERO:baa054;
    }

    public BigDecimal getBaa055() {
        return ValidateUtil.isEmpty(baa055)?BigDecimal.ZERO:baa055;
    }

    public BigDecimal getAae262() {
        return ValidateUtil.isEmpty(aae262)?BigDecimal.ZERO:aae262;
    }

    public BigDecimal getAae263() {
        return ValidateUtil.isEmpty(aae263)?BigDecimal.ZERO:aae263;
    }

    public BigDecimal getAae264() {
        return ValidateUtil.isEmpty(aae264)?BigDecimal.ZERO:aae264;
    }

    public BigDecimal getAae265() {
        return ValidateUtil.isEmpty(aae265)?BigDecimal.ZERO:aae265;
    }

    public BigDecimal getAae855() {
        return ValidateUtil.isEmpty(aae855)?BigDecimal.ZERO:aae855;
    }

    public BigDecimal getAae856() {
        return ValidateUtil.isEmpty(aae856)?BigDecimal.ZERO:aae856;
    }

    public BigDecimal getAae879() {
        return ValidateUtil.isEmpty(aae879)?BigDecimal.ZERO:aae879;
    }

    public BigDecimal getAae091() {
        return ValidateUtil.isEmpty(aae091)?BigDecimal.ZERO:aae091;
    }

    public BigDecimal getAae849() {
        return ValidateUtil.isEmpty(aae849)?BigDecimal.ZERO:aae849;
    }

    public BigDecimal getAae259() {
        return ValidateUtil.isEmpty(aae259)?BigDecimal.ZERO:aae259;
    }

    public BigDecimal getAae851() {
        return ValidateUtil.isEmpty(aae851)?BigDecimal.ZERO:aae851;
    }

    public BigDecimal getAae260() {
        return ValidateUtil.isEmpty(aae260)?BigDecimal.ZERO:aae260;
    }

    public BigDecimal getAae853() {
        return ValidateUtil.isEmpty(aae853)?BigDecimal.ZERO:aae853;
    }

    public BigDecimal getAae854() {
        return ValidateUtil.isEmpty(aae854)?BigDecimal.ZERO:aae854;
    }

    public BigDecimal getAae857() {
        return ValidateUtil.isEmpty(aae857)?BigDecimal.ZERO:aae857;
    }

    public BigDecimal getAae878() {
        return ValidateUtil.isEmpty(aae878)?BigDecimal.ZERO:aae878;
    }

    public String getErrorCode() {
        return errorCode;
    }

    public void setErrorCode(String errorCode) {
        this.errorCode = errorCode;
    }
}
